# 2. 定义函数findall，要求返回符合要求的所有位置的起始下标，如字符串"helloworldhellopythonhelloc++hellojava"，
# 需要找出里面所有的"hello"的位置，返回的格式是一个元组，即：(0,10,21,29)


def findall(str1):
    list1 = []
    counter = -1
    if str1.find("hello") == -1:
        return None
    else:
        while True:
            if list1.__len__() > 0:
                if str1.find("hello", list1[counter] + 4, len(str1)) == -1:
                    return tuple(list1)
                else:
                    list1.append(str1.find("hello", list1[counter] + 4, len(str1)))
                    counter += 1
            else:
                list1.append(str1.find("hello"))
                counter += 1


print(findall("helloworldhellopythonhelloc++hellojava"))



